package com.hnyyjsxy.service.impl;

import com.hnyyjsxy.dao.UserDao;
import com.hnyyjsxy.dao.impl.UserDaoImpl;
import com.hnyyjsxy.domain.AccountSheet;
import com.hnyyjsxy.domain.Student;
import com.hnyyjsxy.service.UserService;
import com.hnyyjsxy.util.MailUtils;

/**
 * @date 2021/02/04
 */
public class UserServiceImpl implements UserService {

    //定义dao层对象
    UserDao userDao = new UserDaoImpl();

    /**
     * 判断该学号是否存在
     * @param sid
     * @return 如果该学号存在 返回true
     */
    @Override
    public boolean findBySid(String sid) {
        return userDao.findBySid(sid);
    }

    /**
     * 用于用户的注册
     * @param student 学生信息
     */
    @Override
    public void register(Student student) {
        //1. 将学生信息写入数据库
        userDao.register(student);
        //2. 发送一封欢迎信息的邮件
        MailUtils.sendMail(student.getEmail(),"欢迎您使用本宿舍管理系统，祝您流年笑掷，未来可期，学有所成。",student.getSname()+"欢迎您！");

    }

    /**
     * 将用户名与密码写入账号表中
     * @param username
     * @param password
     */
    @Override
    public void addAccount(String username, String password) {
        userDao.addAccount(username,password);
    }

    /**
     * 用户的登录
     * @param username
     * @param password
     * @return
     */
    @Override
    public AccountSheet userlogin(String username, String password) {
        return userDao.userlogin(username,password);
    }
}
